package cn.han.oop;

//本类用于测试多态对象的使用情况
public class TestDemo2 {
    public static void main(String[] args) {
        Dog2 d = new Dog2();
        //多态中，成员变量使用的是父类的
        System.out.println(d.sum);
        //多态中，方法的声明使用的是父类的，实现使用的是子类的
        //多态中如果父子类都有同名的静态方法，使用的父类的
        //因为多态对象把自己看做是父类型，直接使用父类的静态资源
        d.eat();
        d.play();

    }
}

class Animal2 {
    int sum = 10;

    public void eat() {
        System.out.println("吃啥都行");
    }
    public static void play(){
        System.out.println("玩啥都行");
    }

}


class Dog2 extends Animal2 {
    int sum = 20;
    @Override/*次注解表示当前是一个重写的方法*/
    public void eat(){
        System.out.println("小狗要吃肉包子");
    }
    //这不是一个重写的方法，静态方法属于类资源，不存在重写的现象
    public static void play(){
        System.out.println("小狗玩皮球");
    }


}